/*
 * iic.h
 *
 *  Created on: 2021年8月22日
 *      Author: 86181
 */
#ifndef INC_IIC_H_
#define INC_IIC_H_
#include "main.h"
#include "gpio.h"
#include "tim.h"

#define SDA_H() 	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_SET)
#define SDA_L() 	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_RESET)
#define	SCL_H() 	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_13, GPIO_PIN_SET)
#define	SCL_L() 	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_13, GPIO_PIN_RESET)
#define	SDA_Read() 	HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_14)

void IIC_Start(void);
void IIC_Stop(void);
uint8_t IIC_Wait_Ack(void);
void IIC_Ack(void);
void IIC_NAck(void);
uint8_t IIC_Receive_Byte(uint8_t ack);
void IIC_Send_Byte(uint8_t data);

#endif /* INC_IIC_H_ */

